}
void SetCreationTime(gpsbabel::DateTime t) { creation_time = t;
}
- void SetCreationTime(time_t t) { creation_time = t;
+ void SetCreationTime(time_t t) { creation_time = QDateTime::fromTime_t(t);
}
void SetCreationTime(time_t t, int ms) {
creation_time.setTime_t(t);
double avg_hrt; /* Avg Heartrate */
double avg_cad; /* Avg Cadence */
time_t start; /* Min time */
- time_t end; /* Max time */
+ time_t end; /* Max time */
int min_hrt; /* Min Heartrate */
int max_hrt; /* Max Heartrate */
int max_cad; /* Max Cadence */
lonsec = 60.0 * (lonmin - floor(lonmin));
if (wpt->creation_time > 0) {
- tm = *gmtime(&wpt->GetCreationTime());
+ time_t t = wpt->GetCreationTime().toTime_t();
+ tm = *gmtime(&t);
tm.tm_mon += 1;
tm.tm_year += 1900;
} else {
wpt->creation_time = tx+((((time_t)tm.tm_hour * 60) + tm.tm_min) * 60) + tm.tm_sec;
wpt->creation_time = wpt->creation_time.addMSecs(millisecs);
if (global_opts.debug_level > 1) {
- strftime(tbuffer, sizeof(tbuffer), "%c", gmtime(&wpt->creation_time));
+ time_t t = wpt->GetCreationTime().toTime_t();
+ strftime(tbuffer, sizeof(tbuffer), "%c", gmtime(&t));
printf("parsed timestamp: %s\n",tbuffer);
}
break;
// being 1/1/1970.
DateTime() {
setTime_t(0);
- t_ = -1;
}
DateTime(QDate date, QTime time) : QDateTime(date, time) {}
return toTime_t();
}
- // Handle tm = *gmtime(&wpt->creation_time) ...poorly.
- inline const time_t *operator&() {
- t_ = toTime_t();
- return &t_;
- }
-
// Integer form: YYMMDD
int ymd() const {
QDate d(date());
}
return toUTC().toString(format);
}
-
-private:
- time_t t_;
};
} // namespace gpsbabel
tm = *localtime(&default_time);
} else {
wpt = (waypoint *) QUEUE_FIRST((queue *)&track->waypoint_list);
- tm = *localtime(&wpt->creation_time);
+ time_t t = wpt->GetCreationTime().toTime_t();
+ tm = *localtime(&t);
}
strftime(buff, sizeof(buff), opt_title, &tm);
} else {
if ((opt_interval == 0) && (opt_distance == 0)) {
struct tm t1, t2;
+// FIXME: This whole function needs to be reconsidered for arbitrary time.
+ time_t tt1 = buff[i]->GetCreationTime().toTime_t();
+ time_t tt2 = buff[j]->GetCreationTime().toTime_t();
- t1 = *localtime(&buff[i]->creation_time);
- t2 = *localtime(&buff[j]->creation_time);
+ t1 = *localtime(&tt1);
+ t2 = *localtime(&tt2);
new_track_flag = ((t1.tm_year != t2.tm_year) || (t1.tm_mon != t2.tm_mon) ||
(t1.tm_mday != t2.tm_mday));
waypoint *wpt = (waypoint *)elem;
if (opt_faketime != 0 && (wpt->creation_time == 0 || faketime.force)) {
- wpt->creation_time = faketime.start;
+ wpt->creation_time = QDateTime::fromTime_t(faketime.start);
faketime.start += faketime.step;
}
}
if (wpt->hasLink()) {
gb_setbit(&unicsv_outp_flags, fld_url);
}
- if (wpt->creation_time != 0) {
+ if (wpt->creation_time.isValid()) {
gb_setbit(&unicsv_outp_flags, fld_time);
if (wpt->creation_time >= SECONDS_PER_DAY) {
gb_setbit(&unicsv_outp_flags, fld_date);
QString
waypoint::CreationTimeXML() const
{
- if (creation_time == 0) {
+ if (!creation_time.isValid()) {
return NULL;
}